Taşıma Katmanı
Taşıma katmanı, ağ üzerinden gönderilen verilerin taşınması, güvenilirliği ve hızı için hizmetler sağlar. Taşıma katmanı hizmetleri, protokoller arasında standartlaştırılmıştır ve genellikle TCP ve UDP protokolleri kullanılır.
Multiplexing / Demultiplexing
Multiplexing ve demultiplexing, verilerin bir ağ bağlantısı üzerinde iletilirken aynı bağlantıyı kullanan farklı uygulamalar arasında paylaştırılmasına olanak tanıyan bir işlem çiftidir.
Multiplexing, birden fazla uygulamanın aynı ağ bağlantısı üzerinden veri göndermesine izin verir. Bu işlem, taşıma katmanı protokollerinin, ağ bağlantısındaki birden fazla uygulama arasındaki bağlantıyı yönetmek için birbirleriyle işbirliği yaptığı bir süreçtir. Bu işlem, kaynak ve hedef adresleri kullanarak farklı veri akışlarını tanımlayarak gerçekleştirilir.
— Taşıma Katmanı Kılavuzu
Demultiplexing, aynı ağ bağlantısı üzerinden gelen verileri doğru uygulamaya yönlendirmek için kullanılır. Bu işlem, taşıma katmanı protokolünün verileri alması, hangi uygulama tarafından istendiğini belirlemesi ve verileri doğru uygulamaya yönlendirmesi yoluyla gerçekleştirilir. Bu işlem, port numaraları kullanarak farklı uygulama akışlarını ayırt etmeye yardımcı olur.
Multiplexing ve demultiplexing, ağın kaynaklarını daha verimli kullanmaya yardımcı olur.
Güvenilir Data Transferi:
Güvenilir veri transferi, ağ üzerinden veri gönderme işlemi sırasında ortaya çıkabilecek hataların önlenmesi veya bu hataların düzeltilmesi amacıyla kullanılan bir dizi teknik ve protokoldür. Bu teknikler, veri kaybı, paket bozulması, paket sırasının bozulması veya ağdaki gecikme nedeniyle oluşabilecek diğer hataları gidermeye yardımcı olur.
Güvenilir veri transferi, çoğunlukla taşıma katmanı protokolleri olan TCP (Transmission Control Protocol) ve SCTP (Stream Control Transmission Protocol) ile gerçekleştirilir. Bu protokoller, verilerin bölünmesi, numaralandırılması ve segmentlerin alındığından emin olmak için kontrol toplamları ve zaman aşımı mekanizmaları kullanır.
TCP, güvenilir veri transferi sağlamak için birçok teknik kullanır; veri bölünmesi ve her bir parçanın kontrol edilmesi bunlar arasındadır.
TCP, iletişim kurulacak iki bilgisayar arasında sanal bir bağlantı kurar. Bu bağlantı, üç yönlü bir el sıkışma yöntemi kullanarak başlatılır. İki bilgisayar, birbirine SYN (synchronize) mesajları gönderir. Gönderen bilgisayar, SYN mesajına ACK (acknowledge) yanıtı verir ve bağlantı oluşur. Bu bağlantı, her iki tarafın belirli bir süre boyunca birbirinden veri alıp vermesini sağlar.
Akış Kontrolü
Akış kontrolü, veri transferi sırasında gönderen taraf ile alıcı taraf arasındaki hız uyumsuzluğunu yöneten bir mekanizmadır. Akış kontrolü, gönderenin veri transfer hızını, alıcının kabul edebileceği seviyede tutar. Bu, gönderenin alıcı tarafın verileri kabul edemeyeceği hızda veri göndermesini engeller ve ağdaki yükü dengelemeye yardımcı olur.
Akış kontrolü, yüksek hızlı ağlarda oldukça önemlidir ve tıkanıklık yaratmamak için dikkatle yönetilmelidir.
TCP protokolü gibi bazı protokoller, akış kontrolü mekanizmalarını kullanarak veri transferindeki hız uyumsuzluğunu yönetir. Gönderen, alıcının alabileceği maksimum veri miktarını bilir ve bu miktarın üzerinde veri göndermeye çalıştığında alıcıdan ACK (onaylama) mesajı alamaz. Bu durumda gönderen veri transfer hızını düşürür.
TCP
TCP (Transmission Control Protocol), internet üzerindeki veri iletiminde kullanılan bir iletişim protokolüdür. TCP, bağlantı yönelimli, güvenilir, akış kontrolü ve hata tespit mekanizmaları olan bir protokoldür.
TCP, iletilen verilerin bütünlüğünü korumak için checksum kontrolü kullanır. Alınan her veri paketi, checksum kontrolüne tabi tutulur ve hatalıysa paket tekrar gönderilir.
UDP
UDP (User Datagram Protocol), İnternet Protokolü (IP) üzerinde çalışan bir taşıma protokolüdür. TCP'ye kıyasla daha basit bir protokoldür ve güvenilirlik özellikleri sunmaz. UDP, özellikle gerçek zamanlı iletişim uygulamalarında, hızlı ve etkili veri transferi için sıklıkla kullanılır.
UDP'nin avantajları şunlardır:
- TCP'ye göre daha hızlı veri transferi sağlar.
- TCP'nin sağladığı güvenilirlik özelliklerine ihtiyaç duymayan uygulamalar için uygundur.
- Basit bir protokol olduğu için daha az kaynak tüketir.
UDP, genellikle DNS, video ve ses yayını, oyunlar ve diğer gerçek zamanlı uygulamalarda kullanılır.